package com.goktech.olala.server.dao.goods;

import com.goktech.olala.core.req.ReqGoods;
import com.goktech.olala.core.resp.RespGoodsVo;
import com.goktech.olala.server.pojo.goods.Good;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author sanming
 * 前面五个方法逆向工程生成
 */
public interface GoodMapper {
    /**
     * 根据goodsId删除
     * @param goodsId 商品id
     * @return 影响条数
     */
    int deleteByPrimaryKey(String goodsId);

    /**
     * 添加
     * @param record
     * @return
     */
    int insert(Good record);

    /**
     * 根据goodsId查找
     * 用于商品详情查询
     * @param goodsId
     * @return 返回页面显示出参
     */
    RespGoodsVo selectByPrimaryKey(String goodsId) throws Exception;


    /**
     * 商品详情查询
     * 根据goodsId查询商品
     * @param goodsId
     * @return 返回商品List
     * @throws Exception
     */
    List<RespGoodsVo> selectByPrimary(String goodsId) throws Exception;


    /**
     * 查找g_goods表中所有
     * @return
     */
    List<Good> selectAll();

    /**
     * 更新
     * @param record
     * @return
     */
    int updateByPrimaryKey(Good record);

    /**
     * 商品查找
     * @param goodsReq
     * @return
     * @throws Exception
     */
    List<RespGoodsVo> selectByExample(@Param("goodsReq") ReqGoods goodsReq) throws Exception;


}